package com.aaa.controller;

import com.aaa.common.domain.*;
import com.aaa.common.result.AssetQuery;
import com.aaa.common.result.Result;
import com.aaa.service.AssetService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * @ className ZcglController
 * @ Description 资产管理的controller层
 * @ Author wyy
 * @ Data 2021/1/20 16:26
 * @ Version 1.0
 */
@RestController
@RequestMapping("/asset")
public class AssetController {
    @Autowired
    private  AssetService assetService;
/**
 *@ 描述 :公有资产的查询+模糊查询+分页
 */
    @PostMapping("/publicList")
    public Result publicList(@RequestBody AssetQuery assetQuery){ return assetService.publicList(assetQuery); }
/**
 *@ 描述 :自有资产的查询+模糊查询+分页
 */
    @PostMapping("/privateList")
    //自有查询
    public Result privateList(@RequestBody AssetQuery assetQuery){return assetService.privateList(assetQuery); }
/**
 *@ 描述  根据Id查询这条数据
 *@ 创建人 王阳
 *@ 创建时间 2021/3/1 19:20
 *@ 修改人和其它信息  暂无
 */
    @GetMapping("/assetUpdateById")
    public Result listById( int id){ return assetService.ListById(id); }
/**
 *@ 描述 :公有+自有 资产的添加 (事务原子性)
 */
    @PostMapping("allAdd")
    public Result allAdd(@RequestBody AssetAllInfo assetAllInfo){return   assetService.allAdd(assetAllInfo);}
/**
 *@ 描述 公有+自有 资产的修改 (事务原子性)
 */
    @PostMapping("/allUpdate")
    public Result allUpdate(@RequestBody AssetAllInfo assetAllInfo){ return assetService.allUpdate(assetAllInfo); }
/**
 *@ 描述 公有资产+自有资产的删除操作
 */
    @GetMapping("/allDelete")
    public Result allDelete(String ids ){ return assetService.allDelete(ids); }
/**
 *@ 描述 查询房产房子类型
 */
    @GetMapping("/typeList")
    public  Result typeList(EcoHourseType ecoHourseType){ return  assetService.typeList(ecoHourseType);}

    /**
     *@ 描述 查询区域编号
     */
    @GetMapping("/areaList")
    public  Result areaList(AssetArea assetArea){ return assetService.areaList(assetArea);}
}

